layui.config({
    base: 'assets/layuiadmin/' //静态资源所在路径
}).extend({
    index: 'lib/index', //主入口模块
}).use(['index', 'table', 'laytpl'], function(){
    var $ = layui.$,
        layer = layui.layer,
        table = layui.table;

    table.render({
        id: 'data-table',
        elem: '#data-table',
        url: 'sysConfig/list',
        where: getData(),
        toolbar: '#data-table-toolbar',
        title: '系统配置列表',
        height: globalHeight,
        page: true,
        cols: [[
            {field: 'id', title: 'ID', width: 60, align: 'center'},
            {field: 'describe', title: '描述', align: 'center', templet: '#msgTypeTpl'},
            {field: 'value', title: '内容', align: 'center'},
            {field: 'createTime', title: '创建时间', width: 160, align: 'center'},
            {field: 'id', title: '操作', width: 65, templet: '#data-table-bar'}
        ]],
        parseData: function(result){
            return {
                "code": result.code, //解析接口状态
                "msg": result.msg, //解析提示文本
                "count": result.data.total, //解析数据长度
                "data": result.data.datas //解析数据列表
            };
        }
    });

    //监听行工具事件
    table.on('tool(data-table)', function(obj) {
        var data = obj.data;
        if (obj.event === 'edit') {
            layer.confirm('确定要更新该配置值吗？', {
                offset: '25%',
                title: '提示',
                btn: ['确定', '取消']
            }, function () {
                //更换邀请者
                layer.prompt({
                    title: '请输入配置',
                    value: data.value,
                    offset: '25%',
                    area: ['500px', '250px'],
                    btn: ['确定', '取消']
                }, function (value, index, elem) {
                    // 加载层
                    var load = layerLoad();
                    post('sysConfig/edit', {id: data.id, value: value}, false, function () {
                        obj.update({
                            value: value
                        });
                        layer.close(index);
                        layer.close(load);

                        layer.msg('更新成功');
                    })
                });
                return;
            }, function () {
                return;
            });
        }
    });

    /**
     * 获取查询数据
     * @returns {{host: jQuery, online: jQuery, keyword: (*|jQuery|Array|string|undefined), status: (*|jQuery|Array|string|undefined)}}
     */
    function getData() {

        return {};
    }

    /**
     * 重新渲染数据
     * @param data
     */
    function reloadData(data) {
    }
});